package com.xgry.bpm.api.business.gateway.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xgry.bpm.api.business.gateway.entity.TBGateway;
import com.xgry.bpm.api.business.gateway.form.TBGatewayForm;
import com.xgry.bpm.api.business.gateway.vo.TBGatewayVO;

import java.util.List;

/**
 * <p>
 * TBGateway服务类
 * </p>
 *
 * @author admin
 * @since 2020-07-15
 */
public interface TBGatewayService extends IService<TBGateway> {
        /**
        * 保存信息对象
        * @param record 信息对象
        * @return 影响记录数
        */
        int save(TBGatewayForm record);

        /**
        * 根据主键更新信息对象
        * @param record 信息对象
        * @return 影响记录数
        */
        int updateById(TBGatewayForm record);

        /**
        * 根据主键删除信息对象
        * 逻辑删除,字段改为删除态
        * @param id 主键
        * @return 影响记录数
        */
        int deleteById(String id);

        /**
        * 根据主键查询信息对象
        * @param id 主键
        * @return 信息对象
        */
    TBGatewayVO selectById(String id);

        /**
        * 根据主键查询信息对象
        * @param record 查询请求条件
        * @return 信息列表
        */
        List<TBGatewayVO> selectAll(TBGatewayForm record);

        /**
        * 分页查询信息对象
        * @param record 查询请求条件
        * @return 信息列表
        */
        IPage<TBGatewayVO> selectPage(TBGatewayForm record);

        /**
        * 分页查询信息对象
        *
        * @param page 分页条件   queryWrapper 查询条件
        * @return 信息列表
        */
        IPage<TBGateway> getPage(IPage<TBGateway> page,QueryWrapper<TBGateway> queryWrapper);


        }

